home *** CD-ROM | disk | FTP | other *** search
/ Business Assistant / Business Assistant.iso / indus / auto_inv / inv_0200.prg < prev    next >
Text File  |  1991-08-07  |  9KB  |  379 lines

  1. *--------------------------------------------------------------------------
  2. * Program KEV_0200 - Display Invoice Kevins Subaru Invoicing
  3. *                       (c) 1989 Systematics Consulting, Inc.
  4. *--------------------------------------------------------------------------
  5.  
  6. SET TALK OFF
  7. SET ECHO OFF
  8. SET STATUS OFF
  9. CLOSE ALL
  10.  
  11. ANSWER = "2"
  12.  
  13. SELECT 1
  14. USE KEV_MSTR
  15. SELECT 2
  16. USE KEV_LBOR
  17. SELECT 3
  18. USE KEV_PART
  19.  
  20.  
  21.   CLEAR
  22.  
  23. DO WHILE .T.
  24.  
  25. SELECT 1
  26.  
  27.    @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0200"
  28.    @ 1,  1 SAY  DATE()
  29.    @ 1, 71 SAY  TIME()
  30.    @ 2,  5 TO  5,75  DOUBLE
  31.    @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  32.    @ 4, 15 SAY  "             Display Invoice              "
  33.  
  34. @  8, 12  SAY "ENTER 1 TO LOCATE BY INVOICE NUMBER, 2 TO LOCATE BY NAME:" GET ANSWER
  35. @  6, 5 TO 9, 75
  36. READ
  37. @  8, 1
  38.  
  39. IF ANSWER = "1"
  40.    INV_IN = 0
  41.    @  8, 12  SAY "ENTER INVOICE NUMBER TO LOCATE:" GET INV_IN  PICTURE "#####"
  42.    @  6, 5 TO 9, 75
  43.    READ
  44.    LOCATE FOR INV_NO = INV_IN
  45.     IF EOF()
  46.     ANSWER = " "
  47.     @ 8, 12  SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
  48.     CLOSE ALL
  49.     READ
  50.     RETURN TO MASTER
  51.     ENDIF
  52.    EXIT
  53. ENDIF
  54.  
  55.  
  56. IF ANSWER = "2"
  57.    NAME_IN = SPACE(30)
  58.    @  8, 12  SAY "ENTER LAST NAME TO LOCATE:" GET NAME_IN
  59.    @  6, 5 TO 9, 75
  60.    READ
  61.    LOCATE FOR UPPER(LASTNAME) = UPPER(NAME_IN)
  62.     IF EOF()
  63.     ANSWER = " "
  64.     @ 8, 12  SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
  65.     CLOSE ALL
  66.     READ
  67.     RETURN TO MASTER
  68.     ENDIF
  69.    EXIT
  70. ENDIF
  71.  
  72. RETURN TO MASTER
  73. ENDDO
  74.  
  75.  
  76. CLEAR
  77.  
  78. @  1,  1 SAY  DATE()
  79. @  1, 20 SAY  "------- DISPLAY INVOICE --------"
  80. @  1, 71 SAY  TIME()
  81. @  4,  7  SAY "Invoice #:"
  82. @  4, 18  SAY  KEV_MSTR->INV_NO
  83. @  4, 25  SAY "Date:"
  84. @  4, 31  GET  KEV_MSTR->DATE
  85. @  4, 44  SAY "Invoice Printed?:"
  86. @  4, 62  GET  KEV_MSTR->PRINTED
  87. @  6, 12  SAY "Name:"
  88. @  6, 18  GET  KEV_MSTR->FIRSTNAME
  89. @  6, 39  GET  KEV_MSTR->LASTNAME
  90. @  8,  9  SAY "Address:"
  91. @  8, 18  GET  KEV_MSTR->ADDRESS1
  92. @  9, 18  GET  KEV_MSTR->ADDRESS2
  93. @ 10, 18  GET  KEV_MSTR->ADDRESS3
  94. @ 11, 18  GET  KEV_MSTR->CITY
  95. @ 11, 39  GET  KEV_MSTR->STATE
  96. @ 11, 42  GET  KEV_MSTR->ZIP
  97. @ 13,  7  SAY "Telephone: ("
  98. @ 13, 19  GET  KEV_MSTR->AREA
  99. @ 13, 22  SAY ")"
  100. @ 13, 24  GET  KEV_MSTR->TELE1
  101. @ 13, 27  SAY "-"
  102. @ 13, 28  GET  KEV_MSTR->TELE2
  103. @ 13, 34  SAY "Speedometer:"
  104. @ 13, 47  GET  KEV_MSTR->SPEEDO
  105. @ 13, 57  SAY "License:"
  106. @ 13, 66  GET  KEV_MSTR->LICENSE
  107. @ 15,  8  SAY "Car Type:"
  108. @ 15, 18  GET  KEV_MSTR->CAR_TYPE
  109. @ 17,  4  SAY "Instructions:"
  110. @ 17, 18  GET  KEV_MSTR->REPAIR1
  111. @ 18, 18  GET  KEV_MSTR->REPAIR2
  112. @ 19, 18  GET  KEV_MSTR->REPAIR3
  113. @ 22,  5  SAY "Emission:"
  114. @ 22, 16  GET  KEV_MSTR->EMMISSION
  115. @ 22, 26  SAY "Sub Let:"
  116. @ 22, 35  GET  KEV_MSTR->SUBLET
  117. @ 22, 45  SAY "Oil:"
  118. @ 22, 50  GET  KEV_MSTR->OIL
  119. @ 22, 60  SAY "Tax Rate:"
  120. @ 22, 70  GET  KEV_MSTR->TAX_RATE
  121. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0200"
  122. @  2,  2  TO 20, 77
  123. @ 21,  2  TO 23, 77
  124. READ
  125.  
  126. X_EMMISSIN  = EMMISSION
  127. X_SUBLET    = SUBLET
  128. X_OIL       = OIL
  129. X_TAX       = TAX_RATE
  130. INV_FIND    = INV_NO
  131. X_DATE      = DATE
  132. X_NAME      = TRIM(FIRSTNAME) + " " + TRIM(LASTNAME)
  133.  
  134. CLEAR
  135.  
  136. *-----------display labor information--------------
  137.  
  138. X_LAB_COST = 0
  139.  
  140. SELECT 2
  141.  
  142. LOCATE FOR INV_NO = INV_FIND
  143.  
  144. X = 6
  145.  
  146. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0200"
  147.  
  148. @ 1,  1 SAY  DATE()
  149. @ 1, 71 SAY  TIME()
  150. @ 2,  5 TO  5,75 DOUBLE
  151. @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  152. @ 4, 15 SAY  "     Display Invoice - Labor Information  "
  153.  
  154.   @ X, 3   SAY "Invoice: "
  155.   @ X, 12  SAY INV_FIND PICTURE "#####"
  156.   @ X, 20  SAY "Name: " + X_NAME
  157.   @ X, 64  SAY "Date:"
  158.   @ X, 70  SAY X_DATE
  159.  
  160.   X = X + 2
  161.  
  162.   @ X, 10 SAY "LABOR DESCRIPTION "
  163.   @ X, 70 SAY "COST"
  164.  
  165.   X = X+2
  166.  
  167. DO WHILE INV_NO = INV_FIND .AND. .NOT. EOF()
  168.  
  169.   @ X, 10 SAY LABOR_DESC
  170.   IF LABOR_COST > 0
  171.   @ X, 70 SAY LABOR_COST PICTURE "####.##"
  172.   X_LAB_COST = X_LAB_COST + LABOR_COST
  173.   ENDIF
  174.  
  175.   X = X + 1
  176.  
  177.   IF X > 20
  178.         ANSWER = " "
  179.         @ 22, 14  SAY "  PRESS ANY KEY TO CONTINUE  " GET ANSWER
  180.         @ 21,  9  TO 23, 71    DOUBLE
  181.         READ
  182.         CLEAR
  183.         X = 6
  184.         @ 1,  1 SAY  DATE()
  185.         @ 1, 71 SAY  TIME()
  186.         @ 2,  5 TO  5,75 DOUBLE
  187.         @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  188.         @ 4, 15 SAY  "     Display Invoice - Labor Information  "
  189.  
  190.           @ X, 3   SAY "Invoice: "
  191.           @ X, 12  SAY INV_FIND PICTURE "#####"
  192.           @ X, 20  SAY "Name: " + X_NAME
  193.           @ X, 64  SAY "Date:"
  194.           @ X, 70  SAY X_DATE
  195.  
  196.           X = X + 2
  197.  
  198.           @ X, 10 SAY "LABOR DESCRIPTION "
  199.           @ X, 70 SAY "COST"
  200.  
  201.           X = X+1
  202.       ENDIF
  203.  
  204.   CONTINUE
  205.  
  206. ENDDO
  207. @ X, 50 SAY "TOTAL LABOR:"
  208. @ X, 70 SAY X_LAB_COST PICTURE "####.##"
  209.  
  210. X = X + 2
  211.  
  212. *-----------display Parts information--------------
  213.  
  214.   IF X > 20
  215.         ANSWER = " "
  216.         @ 22, 14  SAY "  PRESS ANY KEY TO CONTINUE  " GET ANSWER
  217.         @ 21,  9  TO 23, 71    DOUBLE
  218.         READ
  219.         CLEAR
  220.         X = 6
  221.         @ 1,  1 SAY  DATE()
  222.         @ 1, 71 SAY  TIME()
  223.         @ 2,  5 TO  5,75 DOUBLE
  224.         @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  225.         @ 4, 15 SAY  "     Display Invoice - Labor Information  "
  226.  
  227.           @ X, 3   SAY "Invoice: "
  228.           @ X, 12  SAY INV_FIND PICTURE "#####"
  229.           @ X, 20  SAY "Name: " + X_NAME
  230.           @ X, 64  SAY "Date:"
  231.           @ X, 70  SAY X_DATE
  232.  
  233.           X = X + 2
  234.  
  235.           @ X, 10 SAY "LABOR DESCRIPTION "
  236.           @ X, 70 SAY "COST"
  237.  
  238.           X = X+1
  239.       ENDIF
  240.  
  241. X_PRT_COST = 0
  242.  
  243. SELECT 3
  244.  
  245. LOCATE FOR INV_NO = INV_FIND
  246.  
  247.   @ X, 5  SAY "QTY."
  248.   @ X, 10 SAY "PART DESCRIPTION "
  249.   @ X, 60 SAY "UNIT $   TOT. $"
  250.  
  251.   X = X+2
  252.  
  253. DO WHILE INV_NO = INV_FIND .AND. .NOT. EOF()
  254.  
  255.   @ X, 10 SAY PART_DESC
  256.  
  257.   IF PART_QTY > 0 .AND. PART_COST > 0
  258.           @ X, 5  SAY PART_QTY
  259.           @ X, 60 SAY PART_COST PICTURE "####.##"
  260.           X_COST = 0
  261.           X_COST     = PART_QTY * PART_COST
  262.           X_PRT_COST = X_PRT_COST + X_COST
  263.           @ X, 70 SAY X_COST PICTURE "####.##"
  264.       ENDIF
  265.  
  266.   X = X + 1
  267.  
  268.   IF X > 20
  269.         ANSWER = " "
  270.         @ 22, 14  SAY "  PRESS ANY KEY TO CONTINUE  " GET ANSWER
  271.         @ 21,  9  TO 23, 71    DOUBLE
  272.         READ
  273.         CLEAR
  274.         X = 6
  275.  
  276.         @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0200"
  277.  
  278.         @ 1,  1 SAY  DATE()
  279.         @ 1, 71 SAY  TIME()
  280.         @ 2,  5 TO  5,75 DOUBLE
  281.         @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  282.         @ 4, 15 SAY  "     Display Invoice - Parts Information  "
  283.  
  284.           @ X, 3   SAY "Invoice: "
  285.           @ X, 12  SAY INV_FIND PICTURE "#####"
  286.           @ X, 20  SAY "Name: " + X_NAME
  287.           @ X, 64  SAY "Date:"
  288.           @ X, 70  SAY X_DATE
  289.  
  290.           X = X + 2
  291.           @ X, 5  SAY "QTY."
  292.           @ X, 10 SAY "PART DESCRIPTION "
  293.           @ X, 60 SAY "UNIT $   TOT. $"
  294.  
  295.           X = X+2
  296.       ENDIF
  297.  
  298.   CONTINUE
  299.  
  300. ENDDO
  301. @ X, 50 SAY "TOTAL PARTS:"
  302. @ X, 70 SAY X_PRT_COST PICTURE "####.##"
  303.  
  304. ANSWER = " "
  305. @ 22, 14  SAY "  PRESS ANY KEY TO CONTINUE  " GET ANSWER
  306. @ 21,  9  TO 23, 71    DOUBLE
  307. READ
  308.  
  309. CLEAR
  310.  
  311. *-----------display Invoice Total information--------------
  312.  
  313. X_TOTAL = 0
  314. X_TAX1 = 0
  315. X_TAX2 = 0
  316.  
  317. X = 7
  318.  
  319. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0200"
  320.  
  321. @ 1,  1 SAY  DATE()
  322. @ 1, 71 SAY  TIME()
  323. @ 2,  5 TO  5,75 DOUBLE
  324. @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  325. @ 4, 15 SAY  "         Display Invoice - TOTALS         "
  326.  
  327.   @ X, 3   SAY "Invoice: "
  328.   @ X, 12  SAY INV_FIND PICTURE "#####"
  329.   @ X, 20  SAY "Name: " + X_NAME
  330.   @ X, 65  SAY "Date:"
  331.   @ X, 70  SAY X_DATE
  332.  
  333.   X = X + 2
  334.   Y = 70
  335.   Z = 30
  336.   @ X,  Z SAY "Emission Costs:"
  337.   @ X,  Y  SAY X_EMMISSIN PICTURE "####.##"
  338.   X_TOTAL = X_TOTAL + X_EMMISSIN
  339.   X = X+1
  340.   @ X,  Z SAY "Sub Contract Costs:"
  341.   @ X,  Y  SAY X_SUBLET PICTURE "####.##"
  342.   X_TOTAL = X_TOTAL + X_SUBLET
  343.   X = X+1
  344.   @